YES 159.447 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ BR

mainModule FiniteMap
  ((lookupFM :: FiniteMap (Ratio Int) a  ->  Ratio Int  ->  Maybe a) :: FiniteMap (Ratio Int) a  ->  Ratio Int  ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ BR
HASKELL
      ↳ COR

mainModule FiniteMap
  ((lookupFM :: FiniteMap (Ratio Int) a  ->  Ratio Int  ->  Maybe a) :: FiniteMap (Ratio Int) a  ->  Ratio Int  ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt vw fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
lookupFM EmptyFM key = Nothing
lookupFM (Branch key elt vw fm_l fm_rkey_to_find
 | key_to_find < key
 = lookupFM fm_l key_to_find
 | key_to_find > key
 = lookupFM fm_r key_to_find
 | otherwise
 = Just elt

is transformed to
lookupFM EmptyFM key = lookupFM4 EmptyFM key
lookupFM (Branch key elt vw fm_l fm_rkey_to_find = lookupFM3 (Branch key elt vw fm_l fm_rkey_to_find

lookupFM2 key elt vw fm_l fm_r key_to_find True = lookupFM fm_l key_to_find
lookupFM2 key elt vw fm_l fm_r key_to_find False = lookupFM1 key elt vw fm_l fm_r key_to_find (key_to_find > key)

lookupFM1 key elt vw fm_l fm_r key_to_find True = lookupFM fm_r key_to_find
lookupFM1 key elt vw fm_l fm_r key_to_find False = lookupFM0 key elt vw fm_l fm_r key_to_find otherwise

lookupFM0 key elt vw fm_l fm_r key_to_find True = Just elt

lookupFM3 (Branch key elt vw fm_l fm_rkey_to_find = lookupFM2 key elt vw fm_l fm_r key_to_find (key_to_find < key)

lookupFM4 EmptyFM key = Nothing
lookupFM4 wv ww = lookupFM3 wv ww

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
HASKELL
          ↳ Narrow

mainModule FiniteMap
  (lookupFM :: FiniteMap (Ratio Int) a  ->  Ratio Int  ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vw fm_l fm_rkey_to_find lookupFM3 (Branch key elt vw fm_l fm_r) key_to_find

  
lookupFM0 key elt vw fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vw fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vw fm_l fm_r key_to_find False lookupFM0 key elt vw fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vw fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vw fm_l fm_r key_to_find False lookupFM1 key elt vw fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vw fm_l fm_rkey_to_find lookupFM2 key elt vw fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 wv ww lookupFM3 wv ww


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
QDP
                ↳ QDPSizeChangeProof
              ↳ QDP
              ↳ QDP
              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(wx7600), Succ(wx301000)) → new_primPlusNat(wx7600, wx301000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
QDP
                ↳ QDPSizeChangeProof
              ↳ QDP
              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(wx40000), wx30100) → new_primMulNat(wx40000, wx30100)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
QDP
                ↳ QDPSizeChangeProof
              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(Succ(wx71100), Succ(wx71600)) → new_esEs(wx71100, wx71600)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
QDP
                ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, Zero, bh) → new_lookupFM1203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs16(Zero), bh)
new_lookupFM1117(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba)
new_lookupFM116(wx30100, wx31, wx32, wx33, wx34, Succ(wx4480), ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) → new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) → new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) → new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf)
new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1132(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs28(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1290), ba) → new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1250), ba) → new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) → new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be)
new_lookupFM129(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5250), ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) → new_lookupFM1167(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs28(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM1148(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM138(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) → new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h)
new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) → new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1177(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) → new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba)
new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM17(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1124(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) → new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba)
new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM161(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) → new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) → new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) → new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) → new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM111(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM1164(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) → new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Neg(wx2400), wx241), be) → new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be)
new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM136(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) → new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Zero), wx4100), ba)
new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1201(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) → new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd)
new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) → new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) → new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) → new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1178(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1169(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs28(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) → new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) → new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM17(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5160), ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) → new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs17(new_primMulNat3(wx1200)), bb)
new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM115(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) → new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM1178(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) → new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) → new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) → new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h)
new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM173(wx31, wx32, wx33, wx34, wx4100, Succ(wx5500), ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) → new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) → new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2280), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM1141(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) → new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) → new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Pos(Zero)), ba)
new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Zero)), ba) → new_lookupFM112(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM1203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM173(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) → new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1185(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba)
new_lookupFM166(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4800), ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) → new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be)
new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) → new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1192(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) → new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM138(wx31, wx32, wx33, wx34, wx4100, Succ(wx5320), ba) → new_lookupFM1100(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1148(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) → new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) → new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM25(:%(Pos(Zero), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM184(wx13, wx14, wx15, wx16, wx17, new_esEs18(Zero), bb)
new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) → new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd)
new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh)
new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM131(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) → new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb)
new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) → new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) → new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf)
new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM1184(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM140(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5350), ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1167(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba)
new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) → new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM127(wx433, wx434, wx435, wx436, wx437, wx438, bc) → new_lookupFM126(wx433, wx434, wx435, wx436, wx437, wx438, new_primMulNat0(Zero, wx438), bc)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h)
new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM121(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) → new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) → new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1191(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) → new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1147(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h)
new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM120(wx30100, wx31, wx32, wx33, wx34, Succ(wx4510), ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Zero)), ba)
new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1121(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM25(:%(Pos(Succ(wx12000)), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM183(wx12000, wx13, wx14, wx15, wx16, wx17, new_esEs18(Zero), bb)
new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) → new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) → new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h)
new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(wx55400), ba) → new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, wx44400, wx55400, ba)
new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) → new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM157(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) → new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM1204(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) → new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh)
new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) → new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf)
new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1146(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM165(wx30100, wx31, wx32, wx33, wx34, Succ(wx4790), ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd)
new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) → new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM1149(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM191(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs30(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) → new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) → new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf)
new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) → new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1370), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1170(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs28(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM123(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) → new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb)
new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1155(wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) → new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) → new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd)
new_lookupFM163(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4770), ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) → new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) → new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2080), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) → new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh)
new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Neg(Succ(wx30000)), Neg(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM19(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) → new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) → new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) → new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM1163(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs12(new_primMulNat0(Succ(wx60), wx55), wx6100), bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Zero, be) → new_lookupFM1127(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs19(new_primMulNat4(wx2410)), be)
new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Zero)), ba) → new_lookupFM110(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM148(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs12(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd)
new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) → new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM19(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5170), ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) → new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) → new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) → new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM182(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) → new_lookupFM191(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs19(new_primMulNat3(wx1200)), bb)
new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) → new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h)
new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1149(wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf)
new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) → new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM114(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM165(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh)
new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) → new_lookupFM1131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs30(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM157(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5440), ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf)
new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM29(:%(Neg(wx1200), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM185(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs19(new_primMulNat3(wx1200)), bb)
new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM29(:%(Neg(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM181(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs17(new_primMulNat3(wx1200)), bb)
new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) → new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM136(wx31, wx32, wx33, wx34, wx4100, Succ(wx5310), ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM25(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) → new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh)
new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM163(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) → new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM127(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) → new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM1205(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) → new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) → new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb)
new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM125(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1154(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) → new_lookupFM1164(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs33(new_primMulNat0(Succ(wx60), wx55)), bf)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) → new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM1156(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) → new_lookupFM1124(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs28(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM1186(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1185(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) → new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) → new_lookupFM1156(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs26(new_primMulNat0(Succ(wx60), wx55), wx5400), bf)
new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) → new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) → new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM125(wx31, wx32, wx33, wx34, wx4100, Succ(wx5220), ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1105(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) → new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM121(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4520), ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) → new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM159(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5290), be) → new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs29(wx5290, new_primMulNat4(wx2410)), be)
new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2160), ba) → new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2040), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) → new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) → new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM185(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h)
new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM119(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM126(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM1169(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1141(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) → new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) → new_lookupFM188(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) → new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba)
new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) → new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) → new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd)
new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) → new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM129(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM29(:%(Pos(Zero), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM184(wx13, wx14, wx15, wx16, wx17, new_esEs18(Zero), bb)
new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) → new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM159(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4750), ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) → new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM1139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) → new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1147(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) → new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM119(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4500), ba) → new_lookupFM1108(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4500, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM1170(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM114(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4460), ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM1133(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) → new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h)
new_lookupFM161(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4760), ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) → new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h)
new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh)
new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM115(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4470), ba) → new_lookupFM1103(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4470, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1170), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM29(:%(Pos(Succ(wx12000)), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM183(wx12000, wx13, wx14, wx15, wx16, wx17, new_esEs18(Zero), bb)
new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) → new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1103(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4470, wx556, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba)
new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1140(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs30(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1130), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) → new_lookupFM1162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs32(new_primMulNat0(Succ(wx60), wx55), wx5400), bf)
new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1193(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, Zero, bh) → new_lookupFM1130(wx64, wx65, wx66, wx67, wx68, Succ(wx69), Zero, new_esEs16(Zero), bh)
new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) → new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM155(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) → new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd)
new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) → new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) → new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) → new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) → new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) → new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM152(wx31, wx32, wx33, wx34, wx4100, Succ(wx5400), ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1490), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) → new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) → new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Succ(wx1410), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM152(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) → new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) → new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM166(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM1183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) → new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) → new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM168(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) → new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) → new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1186(wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) → new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h)
new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Zero)), ba) → new_lookupFM120(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM140(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Neg(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Succ(wx30000)), Neg(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM112(wx30100, wx31, wx32, wx33, wx34, Succ(wx4450), ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Zero)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM142(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5360), ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf)
new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM150(wx31, wx32, wx33, wx34, wx4100, Succ(wx5390), ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM168(wx30100, wx31, wx32, wx33, wx34, Succ(wx4820), ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) → new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) → new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd)
new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1146(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM150(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) → new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1100(wx433, wx434, wx435, wx436, wx437, wx438, bc) → new_lookupFM(wx437, :%(Pos(Zero), Pos(Succ(wx438))), bc)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) → new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM155(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5430), ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) → new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1184(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM25(:%(Neg(wx1200), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM185(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs19(new_primMulNat3(wx1200)), bb)
new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM1121(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs12(new_primMulNat0(Succ(wx41), wx36), wx4200), bd)
new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM188(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) → new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h)
new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) → new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) → new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd)
new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM1162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) → new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) → new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) → new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5280), be) → new_lookupFM1127(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs22(wx5280, new_primMulNat4(wx2410)), be)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) → new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1177(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM29(:%(wx120, Neg(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM182(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) → new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) → new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM148(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM171(wx31, wx32, wx33, wx34, wx4100, Succ(wx5490), ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd)
new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Succ(wx1530), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) → new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf)
new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM183(wx12000, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1138(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM182(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) → new_lookupFM191(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs22(wx5950, new_primMulNat3(wx1200)), bb)
new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) → new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be)
new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) → new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) → new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) → new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) → new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) → new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Zero, ba) → new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) → new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) → new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) → new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM184(wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM25(:%(wx120, Neg(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM182(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) → new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h)
new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2400), ba) → new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Succ(wx2440), ba) → new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1127(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Pos(wx2400), Pos(wx2410)), be)
new_lookupFM1163(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM111(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4440), ba) → new_lookupFM198(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4440, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM198(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4440, Zero, ba) → new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM115(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM1191(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs30(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2200), ba) → new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, Succ(wx2320), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) → new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh)
new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM142(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM181(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf)
new_lookupFM198(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(Succ(wx55400)), ba) → new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, wx44400, wx55400, ba)
new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd)
new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) → new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf)
new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1192(wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) → new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) → new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1194(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, Zero, bh) → new_lookupFM1205(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs16(Zero), bh)
new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM25(:%(Neg(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM181(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs17(new_primMulNat3(wx1200)), bb)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM131(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5260), ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) → new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) → new_lookupFM1168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs30(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) → new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf)
new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf)
new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) → new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) → new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Zero)), ba) → new_lookupFM118(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM1194(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) → new_lookupFM1204(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(Zero), bh)
new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) → new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM110(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4430), ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Zero)), ba)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) → new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) → new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) → new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1133(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs28(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM1193(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) → new_lookupFM1130(wx64, wx65, wx66, wx67, wx68, Succ(wx69), Succ(wx7000), new_esEs16(Zero), bh)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd)
new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1140(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) → new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Zero, be) → new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs17(new_primMulNat4(wx2410)), be)
new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) → new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) → new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be)
new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1155(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1132(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1138(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs30(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, Zero, bh) → new_lookupFM1201(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs16(Zero), bh)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM119(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd)
new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) → new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) → new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh)
new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) → new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM123(wx30100, wx31, wx32, wx33, wx34, Succ(wx4540), ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM1108(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4500, wx558, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM1104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx5570), ba) → new_lookupFM1105(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM126(wx433, wx434, wx435, wx436, wx437, wx438, Succ(wx5620), bc) → new_lookupFM(wx437, :%(Pos(Zero), Pos(Succ(wx438))), bc)
new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) → new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM116(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba)
new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) → new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM171(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM118(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4490), ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Zero)), ba)
new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) → new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM1154(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM1117(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs26(new_primMulNat0(Succ(wx41), wx36), wx3500), bd)
new_lookupFM198(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(Zero), ba) → new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)

The TRS R consists of the following rules:

new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs31(Zero, wx5400) → new_esEs18(new_primMulNat1(wx5400))
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs12(Succ(wx6910), wx4100) → new_esEs22(wx6910, new_primMulNat0(Zero, wx4100))
new_esEs38False
new_esEs11(Succ(wx6110)) → new_esEs21(wx6110, new_primMulNat2)
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs5(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs28(Zero, wx3500, wx4200) → new_esEs19(new_primMulNat0(Succ(wx3500), wx4200))
new_esEs30(Zero, wx3500, wx4200) → new_esEs19(new_primMulNat0(Succ(wx3500), wx4200))
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_esEs3(Zero, wx4100) → new_esEs17(new_primMulNat0(Zero, wx4100))
new_esEs2(Succ(wx8520)) → new_esEs20(wx8520, new_primMulNat2)
new_primMulNat4(Succ(wx24100)) → Zero
new_primMulNat0(Zero, wx30100) → Zero
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs27(Zero, wx3500) → new_esEs18(new_primMulNat1(wx3500))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs25(Succ(wx7280), wx2600, wx3300) → new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs5(Succ(wx7360), wx4100) → new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100))
new_esEs34(Zero, wx6300) → new_esEs17(new_primMulNat1(wx6300))
new_esEs14(Succ(wx8540), wx3000000, wx4100) → new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs17(Zero) → new_esEs38
new_primPlusNat0(Zero, Zero) → Zero
new_esEs7(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs18(Zero) → new_esEs38
new_esEs14(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs13(Succ(wx7100), wx4100) → new_esEs29(wx7100, new_primMulNat0(Zero, wx4100))
new_esEs0(Zero, wx2600) → new_esEs17(new_primMulNat1(wx2600))
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs27(Succ(wx6810), wx3500) → new_esEs21(wx6810, new_primMulNat1(wx3500))
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs22(wx6910, wx695) → new_esEs36
new_esEs3(Succ(wx7110), wx4100) → new_esEs20(wx7110, new_primMulNat0(Zero, wx4100))
new_esEs15(Succ(wx8550), wx4100) → new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_primMulNat3(Succ(wx12000)) → Zero
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs26(Zero, wx3500) → new_esEs19(new_primMulNat1(wx3500))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs16(Zero) → new_esEs38
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs15(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs13(Zero, wx4100) → new_esEs16(new_primMulNat0(Zero, wx4100))
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_esEs19(Succ(wx6960)) → new_esEs36
new_primMulNat1(wx4000) → Zero
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs1(Zero, wx3300) → new_esEs17(new_primMulNat0(Zero, wx3300))
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_primMulNat4(Zero) → Zero
new_esEs39(Zero, wx6810) → new_esEs36
new_esEs1(Succ(wx9440), wx3300) → new_esEs20(wx9440, new_primMulNat0(Zero, wx3300))
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs7(Succ(wx7870), wx5400, wx6100) → new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100))
new_primMulNat3(Zero) → Zero
new_esEs10(Zero, wx6100) → new_esEs18(new_primMulNat0(Zero, wx6100))
new_esEs34(Succ(wx8310), wx6300) → new_esEs20(wx8310, new_primMulNat1(wx6300))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs33(Zero) → new_esEs19(new_primMulNat2)
new_esEs31(Succ(wx6860), wx5400) → new_esEs21(wx6860, new_primMulNat1(wx5400))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs30(Succ(wx7580), wx3500, wx4200) → new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200))
new_esEs41True
new_esEs12(Zero, wx4100) → new_esEs19(new_primMulNat0(Zero, wx4100))
new_esEs32(Succ(wx7920), wx5400) → new_esEs22(wx7920, new_primMulNat1(wx5400))
new_esEs10(Succ(wx7880), wx6100) → new_esEs21(wx7880, new_primMulNat0(Zero, wx6100))
new_esEs33(Succ(wx7970)) → new_esEs22(wx7970, new_primMulNat2)
new_esEs25(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs0(Succ(wx7200), wx2600) → new_esEs20(wx7200, new_primMulNat1(wx2600))
new_esEs40(Zero, Zero) → new_esEs38
new_esEs35(Succ(wx8330)) → new_esEs20(wx8330, new_primMulNat2)
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs19(Zero) → new_esEs38
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_primMulNat2Zero
new_esEs36False
new_esEs32(Zero, wx5400) → new_esEs19(new_primMulNat1(wx5400))
new_esEs26(Succ(wx7470), wx3500) → new_esEs22(wx7470, new_primMulNat1(wx3500))
new_esEs28(Succ(wx7460), wx3500, wx4200) → new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200))

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Succ(x0))
new_esEs17(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs32(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs26(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs40(Succ(x0), Succ(x1))
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 4 SCCs with 189 less nodes.

↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
QDP
                      ↳ UsableRulesProof
                    ↳ QDP
                    ↳ QDP
                    ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd)
new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) → new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) → new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) → new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) → new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) → new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) → new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) → new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) → new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) → new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM29(:%(wx120, Neg(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM182(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) → new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) → new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) → new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be)
new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) → new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) → new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) → new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) → new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) → new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) → new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) → new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) → new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd)
new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h)
new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) → new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) → new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) → new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) → new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) → new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) → new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) → new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) → new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h)
new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) → new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) → new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd)
new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) → new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) → new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) → new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) → new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd)
new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) → new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) → new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) → new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) → new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) → new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) → new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) → new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd)
new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) → new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) → new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd)
new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd)
new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) → new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb)
new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd)
new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) → new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) → new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) → new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) → new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) → new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd)
new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) → new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) → new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) → new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) → new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h)
new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) → new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) → new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) → new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h)
new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) → new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) → new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) → new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) → new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) → new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) → new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) → new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) → new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) → new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) → new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba)
new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) → new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h)
new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be)
new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) → new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb)
new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) → new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be)
new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) → new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) → new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) → new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) → new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb)
new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd)
new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) → new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h)
new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h)
new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) → new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) → new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) → new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)

The TRS R consists of the following rules:

new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs31(Zero, wx5400) → new_esEs18(new_primMulNat1(wx5400))
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs12(Succ(wx6910), wx4100) → new_esEs22(wx6910, new_primMulNat0(Zero, wx4100))
new_esEs38False
new_esEs11(Succ(wx6110)) → new_esEs21(wx6110, new_primMulNat2)
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs5(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs28(Zero, wx3500, wx4200) → new_esEs19(new_primMulNat0(Succ(wx3500), wx4200))
new_esEs30(Zero, wx3500, wx4200) → new_esEs19(new_primMulNat0(Succ(wx3500), wx4200))
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_esEs3(Zero, wx4100) → new_esEs17(new_primMulNat0(Zero, wx4100))
new_esEs2(Succ(wx8520)) → new_esEs20(wx8520, new_primMulNat2)
new_primMulNat4(Succ(wx24100)) → Zero
new_primMulNat0(Zero, wx30100) → Zero
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs27(Zero, wx3500) → new_esEs18(new_primMulNat1(wx3500))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs25(Succ(wx7280), wx2600, wx3300) → new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs5(Succ(wx7360), wx4100) → new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100))
new_esEs34(Zero, wx6300) → new_esEs17(new_primMulNat1(wx6300))
new_esEs14(Succ(wx8540), wx3000000, wx4100) → new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs17(Zero) → new_esEs38
new_primPlusNat0(Zero, Zero) → Zero
new_esEs7(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs18(Zero) → new_esEs38
new_esEs14(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs13(Succ(wx7100), wx4100) → new_esEs29(wx7100, new_primMulNat0(Zero, wx4100))
new_esEs0(Zero, wx2600) → new_esEs17(new_primMulNat1(wx2600))
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs27(Succ(wx6810), wx3500) → new_esEs21(wx6810, new_primMulNat1(wx3500))
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs22(wx6910, wx695) → new_esEs36
new_esEs3(Succ(wx7110), wx4100) → new_esEs20(wx7110, new_primMulNat0(Zero, wx4100))
new_esEs15(Succ(wx8550), wx4100) → new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_primMulNat3(Succ(wx12000)) → Zero
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs26(Zero, wx3500) → new_esEs19(new_primMulNat1(wx3500))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs16(Zero) → new_esEs38
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs15(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs13(Zero, wx4100) → new_esEs16(new_primMulNat0(Zero, wx4100))
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_esEs19(Succ(wx6960)) → new_esEs36
new_primMulNat1(wx4000) → Zero
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs1(Zero, wx3300) → new_esEs17(new_primMulNat0(Zero, wx3300))
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_primMulNat4(Zero) → Zero
new_esEs39(Zero, wx6810) → new_esEs36
new_esEs1(Succ(wx9440), wx3300) → new_esEs20(wx9440, new_primMulNat0(Zero, wx3300))
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs7(Succ(wx7870), wx5400, wx6100) → new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100))
new_primMulNat3(Zero) → Zero
new_esEs10(Zero, wx6100) → new_esEs18(new_primMulNat0(Zero, wx6100))
new_esEs34(Succ(wx8310), wx6300) → new_esEs20(wx8310, new_primMulNat1(wx6300))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs33(Zero) → new_esEs19(new_primMulNat2)
new_esEs31(Succ(wx6860), wx5400) → new_esEs21(wx6860, new_primMulNat1(wx5400))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs30(Succ(wx7580), wx3500, wx4200) → new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200))
new_esEs41True
new_esEs12(Zero, wx4100) → new_esEs19(new_primMulNat0(Zero, wx4100))
new_esEs32(Succ(wx7920), wx5400) → new_esEs22(wx7920, new_primMulNat1(wx5400))
new_esEs10(Succ(wx7880), wx6100) → new_esEs21(wx7880, new_primMulNat0(Zero, wx6100))
new_esEs33(Succ(wx7970)) → new_esEs22(wx7970, new_primMulNat2)
new_esEs25(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs0(Succ(wx7200), wx2600) → new_esEs20(wx7200, new_primMulNat1(wx2600))
new_esEs40(Zero, Zero) → new_esEs38
new_esEs35(Succ(wx8330)) → new_esEs20(wx8330, new_primMulNat2)
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs19(Zero) → new_esEs38
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_primMulNat2Zero
new_esEs36False
new_esEs32(Zero, wx5400) → new_esEs19(new_primMulNat1(wx5400))
new_esEs26(Succ(wx7470), wx3500) → new_esEs22(wx7470, new_primMulNat1(wx3500))
new_esEs28(Succ(wx7460), wx3500, wx4200) → new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200))

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Succ(x0))
new_esEs17(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs32(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs26(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs40(Succ(x0), Succ(x1))
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
                      ↳ UsableRulesProof
QDP
                          ↳ QReductionProof
                    ↳ QDP
                    ↳ QDP
                    ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd)
new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) → new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) → new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) → new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) → new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) → new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) → new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) → new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) → new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) → new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM29(:%(wx120, Neg(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM182(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) → new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) → new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) → new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be)
new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) → new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) → new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) → new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) → new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) → new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) → new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) → new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) → new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd)
new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h)
new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) → new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) → new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) → new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) → new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) → new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) → new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) → new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) → new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h)
new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) → new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) → new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd)
new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) → new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) → new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) → new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) → new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd)
new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) → new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) → new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) → new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) → new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) → new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) → new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) → new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd)
new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) → new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) → new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd)
new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd)
new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) → new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb)
new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd)
new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) → new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) → new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) → new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) → new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) → new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd)
new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) → new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) → new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) → new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) → new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h)
new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) → new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) → new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) → new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h)
new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) → new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) → new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) → new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) → new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) → new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) → new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) → new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) → new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) → new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) → new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba)
new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) → new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h)
new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be)
new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) → new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb)
new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) → new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be)
new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) → new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) → new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) → new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) → new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb)
new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd)
new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) → new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h)
new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h)
new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) → new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) → new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) → new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)

The TRS R consists of the following rules:

new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs1(Zero, wx3300) → new_esEs17(new_primMulNat0(Zero, wx3300))
new_esEs1(Succ(wx9440), wx3300) → new_esEs20(wx9440, new_primMulNat0(Zero, wx3300))
new_primMulNat0(Zero, wx30100) → Zero
new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs40(Zero, Zero) → new_esEs38
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs36False
new_esEs38False
new_esEs41True
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_esEs17(Zero) → new_esEs38
new_esEs39(Zero, wx6810) → new_esEs36
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs15(Succ(wx8550), wx4100) → new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs15(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs16(Zero) → new_esEs38
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs2(Succ(wx8520)) → new_esEs20(wx8520, new_primMulNat2)
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_primMulNat2Zero
new_primMulNat1(wx4000) → Zero
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs7(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs7(Succ(wx7870), wx5400, wx6100) → new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs18(Zero) → new_esEs38
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_primMulNat3(Succ(wx12000)) → Zero
new_esEs14(Succ(wx8540), wx3000000, wx4100) → new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs14(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs5(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs5(Succ(wx7360), wx4100) → new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100))
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs27(Zero, wx3500) → new_esEs18(new_primMulNat1(wx3500))
new_esEs27(Succ(wx6810), wx3500) → new_esEs21(wx6810, new_primMulNat1(wx3500))
new_esEs3(Zero, wx4100) → new_esEs17(new_primMulNat0(Zero, wx4100))
new_esEs3(Succ(wx7110), wx4100) → new_esEs20(wx7110, new_primMulNat0(Zero, wx4100))
new_esEs0(Zero, wx2600) → new_esEs17(new_primMulNat1(wx2600))
new_esEs0(Succ(wx7200), wx2600) → new_esEs20(wx7200, new_primMulNat1(wx2600))
new_esEs25(Succ(wx7280), wx2600, wx3300) → new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs25(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_primMulNat3(Zero) → Zero
new_primMulNat4(Succ(wx24100)) → Zero
new_primMulNat4(Zero) → Zero
new_esEs11(Succ(wx6110)) → new_esEs21(wx6110, new_primMulNat2)
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Succ(x0))
new_esEs17(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs32(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs26(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs40(Succ(x0), Succ(x1))
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs13(Zero, x0)
new_esEs19(Succ(x0))
new_esEs32(Zero, x0)
new_esEs26(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs28(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_esEs35(Succ(x0))
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_esEs32(Succ(x0), x1)
new_esEs26(Zero, x0)
new_esEs10(Zero, x0)
new_esEs22(x0, x1)
new_esEs31(Zero, x0)
new_esEs12(Succ(x0), x1)
new_esEs19(Zero)
new_esEs31(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs33(Zero)
new_esEs30(Succ(x0), x1, x2)



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
                      ↳ UsableRulesProof
                        ↳ QDP
                          ↳ QReductionProof
QDP
                              ↳ QDPSizeChangeProof
                    ↳ QDP
                    ↳ QDP
                    ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd)
new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) → new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) → new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) → new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) → new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) → new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) → new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) → new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) → new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) → new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM29(:%(wx120, Neg(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM182(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) → new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) → new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) → new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be)
new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) → new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) → new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) → new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) → new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) → new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) → new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) → new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h)
new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) → new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd)
new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) → new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) → new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) → new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) → new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb)
new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) → new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) → new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) → new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) → new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h)
new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) → new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) → new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba)
new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd)
new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) → new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd)
new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) → new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb)
new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) → new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) → new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h)
new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) → new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd)
new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) → new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) → new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) → new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) → new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) → new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) → new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) → new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd)
new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) → new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) → new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd)
new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd)
new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) → new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb)
new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd)
new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) → new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) → new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) → new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) → new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) → new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd)
new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) → new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) → new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) → new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) → new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h)
new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) → new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd)
new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) → new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) → new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h)
new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) → new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) → new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) → new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) → new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) → new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) → new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba)
new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) → new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) → new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) → new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) → new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h)
new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) → new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) → new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) → new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba)
new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) → new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h)
new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be)
new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) → new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb)
new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) → new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be)
new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) → new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h)
new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) → new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h)
new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) → new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) → new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h)
new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) → new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb)
new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd)
new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) → new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb)
new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) → new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h)
new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) → new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) → new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd)
new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) → new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h)
new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) → new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h)
new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) → new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) → new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h)
new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) → new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h)
new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) → new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) → new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) → new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) → new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h)
new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) → new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb)
new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) → new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd)
new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) → new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd)
new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba)

The TRS R consists of the following rules:

new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs1(Zero, wx3300) → new_esEs17(new_primMulNat0(Zero, wx3300))
new_esEs1(Succ(wx9440), wx3300) → new_esEs20(wx9440, new_primMulNat0(Zero, wx3300))
new_primMulNat0(Zero, wx30100) → Zero
new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs40(Zero, Zero) → new_esEs38
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs36False
new_esEs38False
new_esEs41True
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_esEs17(Zero) → new_esEs38
new_esEs39(Zero, wx6810) → new_esEs36
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs15(Succ(wx8550), wx4100) → new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs15(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs16(Zero) → new_esEs38
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs2(Succ(wx8520)) → new_esEs20(wx8520, new_primMulNat2)
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_primMulNat2Zero
new_primMulNat1(wx4000) → Zero
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs7(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs7(Succ(wx7870), wx5400, wx6100) → new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs18(Zero) → new_esEs38
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_primMulNat3(Succ(wx12000)) → Zero
new_esEs14(Succ(wx8540), wx3000000, wx4100) → new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs14(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs5(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs5(Succ(wx7360), wx4100) → new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100))
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs27(Zero, wx3500) → new_esEs18(new_primMulNat1(wx3500))
new_esEs27(Succ(wx6810), wx3500) → new_esEs21(wx6810, new_primMulNat1(wx3500))
new_esEs3(Zero, wx4100) → new_esEs17(new_primMulNat0(Zero, wx4100))
new_esEs3(Succ(wx7110), wx4100) → new_esEs20(wx7110, new_primMulNat0(Zero, wx4100))
new_esEs0(Zero, wx2600) → new_esEs17(new_primMulNat1(wx2600))
new_esEs0(Succ(wx7200), wx2600) → new_esEs20(wx7200, new_primMulNat1(wx2600))
new_esEs25(Succ(wx7280), wx2600, wx3300) → new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs25(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_primMulNat3(Zero) → Zero
new_primMulNat4(Succ(wx24100)) → Zero
new_primMulNat4(Zero) → Zero
new_esEs11(Succ(wx6110)) → new_esEs21(wx6110, new_primMulNat2)
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_primPlusNat0(Zero, Succ(x0))
new_esEs17(Succ(x0))
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs25(Zero, x0, x1)
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs24(Zero, x0)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs21(x0, x1)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs8(Succ(x0), x1, x2)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs40(Succ(x0), Succ(x1))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
QDP
                      ↳ UsableRulesProof
                    ↳ QDP
                    ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1370), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2400), ba) → new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Succ(wx2440), ba) → new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1290), ba) → new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2280), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Succ(wx1530), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba)
new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2200), ba) → new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1250), ba) → new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2080), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1170), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, Succ(wx2320), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1490), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Zero), wx4100), ba)
new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM126(wx433, wx434, wx435, wx436, wx437, wx438, Succ(wx5620), bc) → new_lookupFM(wx437, :%(Pos(Zero), Pos(Succ(wx438))), bc)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Succ(wx1410), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1130), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2160), ba) → new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2040), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba)
new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)

The TRS R consists of the following rules:

new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs31(Zero, wx5400) → new_esEs18(new_primMulNat1(wx5400))
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs12(Succ(wx6910), wx4100) → new_esEs22(wx6910, new_primMulNat0(Zero, wx4100))
new_esEs38False
new_esEs11(Succ(wx6110)) → new_esEs21(wx6110, new_primMulNat2)
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs5(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs28(Zero, wx3500, wx4200) → new_esEs19(new_primMulNat0(Succ(wx3500), wx4200))
new_esEs30(Zero, wx3500, wx4200) → new_esEs19(new_primMulNat0(Succ(wx3500), wx4200))
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_esEs3(Zero, wx4100) → new_esEs17(new_primMulNat0(Zero, wx4100))
new_esEs2(Succ(wx8520)) → new_esEs20(wx8520, new_primMulNat2)
new_primMulNat4(Succ(wx24100)) → Zero
new_primMulNat0(Zero, wx30100) → Zero
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs27(Zero, wx3500) → new_esEs18(new_primMulNat1(wx3500))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs25(Succ(wx7280), wx2600, wx3300) → new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs5(Succ(wx7360), wx4100) → new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100))
new_esEs34(Zero, wx6300) → new_esEs17(new_primMulNat1(wx6300))
new_esEs14(Succ(wx8540), wx3000000, wx4100) → new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs17(Zero) → new_esEs38
new_primPlusNat0(Zero, Zero) → Zero
new_esEs7(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs18(Zero) → new_esEs38
new_esEs14(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs13(Succ(wx7100), wx4100) → new_esEs29(wx7100, new_primMulNat0(Zero, wx4100))
new_esEs0(Zero, wx2600) → new_esEs17(new_primMulNat1(wx2600))
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs27(Succ(wx6810), wx3500) → new_esEs21(wx6810, new_primMulNat1(wx3500))
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs22(wx6910, wx695) → new_esEs36
new_esEs3(Succ(wx7110), wx4100) → new_esEs20(wx7110, new_primMulNat0(Zero, wx4100))
new_esEs15(Succ(wx8550), wx4100) → new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_primMulNat3(Succ(wx12000)) → Zero
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs26(Zero, wx3500) → new_esEs19(new_primMulNat1(wx3500))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs16(Zero) → new_esEs38
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs15(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs13(Zero, wx4100) → new_esEs16(new_primMulNat0(Zero, wx4100))
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_esEs19(Succ(wx6960)) → new_esEs36
new_primMulNat1(wx4000) → Zero
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs1(Zero, wx3300) → new_esEs17(new_primMulNat0(Zero, wx3300))
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_primMulNat4(Zero) → Zero
new_esEs39(Zero, wx6810) → new_esEs36
new_esEs1(Succ(wx9440), wx3300) → new_esEs20(wx9440, new_primMulNat0(Zero, wx3300))
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs7(Succ(wx7870), wx5400, wx6100) → new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100))
new_primMulNat3(Zero) → Zero
new_esEs10(Zero, wx6100) → new_esEs18(new_primMulNat0(Zero, wx6100))
new_esEs34(Succ(wx8310), wx6300) → new_esEs20(wx8310, new_primMulNat1(wx6300))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs33(Zero) → new_esEs19(new_primMulNat2)
new_esEs31(Succ(wx6860), wx5400) → new_esEs21(wx6860, new_primMulNat1(wx5400))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs30(Succ(wx7580), wx3500, wx4200) → new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200))
new_esEs41True
new_esEs12(Zero, wx4100) → new_esEs19(new_primMulNat0(Zero, wx4100))
new_esEs32(Succ(wx7920), wx5400) → new_esEs22(wx7920, new_primMulNat1(wx5400))
new_esEs10(Succ(wx7880), wx6100) → new_esEs21(wx7880, new_primMulNat0(Zero, wx6100))
new_esEs33(Succ(wx7970)) → new_esEs22(wx7970, new_primMulNat2)
new_esEs25(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs0(Succ(wx7200), wx2600) → new_esEs20(wx7200, new_primMulNat1(wx2600))
new_esEs40(Zero, Zero) → new_esEs38
new_esEs35(Succ(wx8330)) → new_esEs20(wx8330, new_primMulNat2)
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs19(Zero) → new_esEs38
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_primMulNat2Zero
new_esEs36False
new_esEs32(Zero, wx5400) → new_esEs19(new_primMulNat1(wx5400))
new_esEs26(Succ(wx7470), wx3500) → new_esEs22(wx7470, new_primMulNat1(wx3500))
new_esEs28(Succ(wx7460), wx3500, wx4200) → new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200))

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Succ(x0))
new_esEs17(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs32(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs26(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs40(Succ(x0), Succ(x1))
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
                    ↳ QDP
                      ↳ UsableRulesProof
QDP
                          ↳ QReductionProof
                    ↳ QDP
                    ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1370), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2400), ba) → new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Succ(wx2440), ba) → new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1290), ba) → new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2280), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Succ(wx1530), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba)
new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2200), ba) → new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1250), ba) → new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2080), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1170), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, Succ(wx2320), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1490), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Zero), wx4100), ba)
new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM126(wx433, wx434, wx435, wx436, wx437, wx438, Succ(wx5620), bc) → new_lookupFM(wx437, :%(Pos(Zero), Pos(Succ(wx438))), bc)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Succ(wx1410), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1130), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2160), ba) → new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2040), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba)
new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)

The TRS R consists of the following rules:

new_primMulNat0(Zero, wx30100) → Zero
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs41True
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs16(Zero) → new_esEs38
new_esEs38False
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs40(Zero, Zero) → new_esEs38
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs36False
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_esEs17(Zero) → new_esEs38
new_esEs39(Zero, wx6810) → new_esEs36
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs18(Zero) → new_esEs38
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_primMulNat2Zero
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Succ(x0))
new_esEs17(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs32(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs26(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs40(Succ(x0), Succ(x1))
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs13(Zero, x0)
new_esEs19(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs35(Succ(x0))
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat1(x0)
new_esEs32(Succ(x0), x1)
new_esEs26(Zero, x0)
new_esEs10(Zero, x0)
new_esEs7(Zero, x0, x1)
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs31(Zero, x0)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs15(Succ(x0), x1)



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
                    ↳ QDP
                      ↳ UsableRulesProof
                        ↳ QDP
                          ↳ QReductionProof
QDP
                              ↳ QDPSizeChangeProof
                    ↳ QDP
                    ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1370), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2400), ba) → new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Succ(wx2440), ba) → new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1290), ba) → new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2280), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Succ(wx1530), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba)
new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2200), ba) → new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1250), ba) → new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2080), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1170), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, Succ(wx2320), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1490), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Zero), wx4100), ba)
new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM126(wx433, wx434, wx435, wx436, wx437, wx438, Succ(wx5620), bc) → new_lookupFM(wx437, :%(Pos(Zero), Pos(Succ(wx438))), bc)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Succ(wx1410), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1130), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2160), ba) → new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2040), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba)
new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)

The TRS R consists of the following rules:

new_primMulNat0(Zero, wx30100) → Zero
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs41True
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs16(Zero) → new_esEs38
new_esEs38False
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs40(Zero, Zero) → new_esEs38
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs36False
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_esEs17(Zero) → new_esEs38
new_esEs39(Zero, wx6810) → new_esEs36
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs18(Zero) → new_esEs38
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_primMulNat2Zero
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_primPlusNat0(Zero, Succ(x0))
new_esEs17(Succ(x0))
new_esEs9(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs24(Zero, x0)
new_esEs39(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs21(x0, x1)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs23(Succ(x0), x1, x2)
new_esEs18(Succ(x0))
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs8(Succ(x0), x1, x2)
new_esEs40(Zero, Succ(x0))
new_esEs40(Succ(x0), Zero)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs40(Succ(x0), Succ(x1))
new_primMulNat2
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
                    ↳ QDP
QDP
                      ↳ UsableRulesProof
                    ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(wx55400), ba) → new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, wx44400, wx55400, ba)

The TRS R consists of the following rules:

new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs31(Zero, wx5400) → new_esEs18(new_primMulNat1(wx5400))
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs12(Succ(wx6910), wx4100) → new_esEs22(wx6910, new_primMulNat0(Zero, wx4100))
new_esEs38False
new_esEs11(Succ(wx6110)) → new_esEs21(wx6110, new_primMulNat2)
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs5(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs28(Zero, wx3500, wx4200) → new_esEs19(new_primMulNat0(Succ(wx3500), wx4200))
new_esEs30(Zero, wx3500, wx4200) → new_esEs19(new_primMulNat0(Succ(wx3500), wx4200))
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_esEs3(Zero, wx4100) → new_esEs17(new_primMulNat0(Zero, wx4100))
new_esEs2(Succ(wx8520)) → new_esEs20(wx8520, new_primMulNat2)
new_primMulNat4(Succ(wx24100)) → Zero
new_primMulNat0(Zero, wx30100) → Zero
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs27(Zero, wx3500) → new_esEs18(new_primMulNat1(wx3500))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs25(Succ(wx7280), wx2600, wx3300) → new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs5(Succ(wx7360), wx4100) → new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100))
new_esEs34(Zero, wx6300) → new_esEs17(new_primMulNat1(wx6300))
new_esEs14(Succ(wx8540), wx3000000, wx4100) → new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs17(Zero) → new_esEs38
new_primPlusNat0(Zero, Zero) → Zero
new_esEs7(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs18(Zero) → new_esEs38
new_esEs14(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs13(Succ(wx7100), wx4100) → new_esEs29(wx7100, new_primMulNat0(Zero, wx4100))
new_esEs0(Zero, wx2600) → new_esEs17(new_primMulNat1(wx2600))
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs27(Succ(wx6810), wx3500) → new_esEs21(wx6810, new_primMulNat1(wx3500))
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs22(wx6910, wx695) → new_esEs36
new_esEs3(Succ(wx7110), wx4100) → new_esEs20(wx7110, new_primMulNat0(Zero, wx4100))
new_esEs15(Succ(wx8550), wx4100) → new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_primMulNat3(Succ(wx12000)) → Zero
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs26(Zero, wx3500) → new_esEs19(new_primMulNat1(wx3500))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs16(Zero) → new_esEs38
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs15(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs13(Zero, wx4100) → new_esEs16(new_primMulNat0(Zero, wx4100))
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_esEs19(Succ(wx6960)) → new_esEs36
new_primMulNat1(wx4000) → Zero
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs1(Zero, wx3300) → new_esEs17(new_primMulNat0(Zero, wx3300))
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_primMulNat4(Zero) → Zero
new_esEs39(Zero, wx6810) → new_esEs36
new_esEs1(Succ(wx9440), wx3300) → new_esEs20(wx9440, new_primMulNat0(Zero, wx3300))
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs7(Succ(wx7870), wx5400, wx6100) → new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100))
new_primMulNat3(Zero) → Zero
new_esEs10(Zero, wx6100) → new_esEs18(new_primMulNat0(Zero, wx6100))
new_esEs34(Succ(wx8310), wx6300) → new_esEs20(wx8310, new_primMulNat1(wx6300))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs33(Zero) → new_esEs19(new_primMulNat2)
new_esEs31(Succ(wx6860), wx5400) → new_esEs21(wx6860, new_primMulNat1(wx5400))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs30(Succ(wx7580), wx3500, wx4200) → new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200))
new_esEs41True
new_esEs12(Zero, wx4100) → new_esEs19(new_primMulNat0(Zero, wx4100))
new_esEs32(Succ(wx7920), wx5400) → new_esEs22(wx7920, new_primMulNat1(wx5400))
new_esEs10(Succ(wx7880), wx6100) → new_esEs21(wx7880, new_primMulNat0(Zero, wx6100))
new_esEs33(Succ(wx7970)) → new_esEs22(wx7970, new_primMulNat2)
new_esEs25(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs0(Succ(wx7200), wx2600) → new_esEs20(wx7200, new_primMulNat1(wx2600))
new_esEs40(Zero, Zero) → new_esEs38
new_esEs35(Succ(wx8330)) → new_esEs20(wx8330, new_primMulNat2)
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs19(Zero) → new_esEs38
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_primMulNat2Zero
new_esEs36False
new_esEs32(Zero, wx5400) → new_esEs19(new_primMulNat1(wx5400))
new_esEs26(Succ(wx7470), wx3500) → new_esEs22(wx7470, new_primMulNat1(wx3500))
new_esEs28(Succ(wx7460), wx3500, wx4200) → new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200))

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Succ(x0))
new_esEs17(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs32(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs26(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs40(Succ(x0), Succ(x1))
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
                    ↳ QDP
                    ↳ QDP
                      ↳ UsableRulesProof
QDP
                          ↳ QReductionProof
                    ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(wx55400), ba) → new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, wx44400, wx55400, ba)

R is empty.
The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Succ(x0))
new_esEs17(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs32(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs26(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs40(Succ(x0), Succ(x1))
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Succ(x0))
new_esEs17(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs32(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs26(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs40(Succ(x0), Succ(x1))
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
                    ↳ QDP
                    ↳ QDP
                      ↳ UsableRulesProof
                        ↳ QDP
                          ↳ QReductionProof
QDP
                              ↳ QDPSizeChangeProof
                    ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(wx55400), ba) → new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, wx44400, wx55400, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
                    ↳ QDP
                    ↳ QDP
QDP
                      ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba)
new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf)
new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) → new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) → new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be)
new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) → new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) → new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) → new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg)
new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh)
new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Neg(wx2400), wx241), be) → new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) → new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) → new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) → new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) → new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) → new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) → new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba)
new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) → new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) → new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) → new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) → new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) → new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) → new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) → new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) → new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) → new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) → new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) → new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) → new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh)
new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) → new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) → new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) → new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) → new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf)
new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) → new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) → new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) → new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba)
new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) → new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) → new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) → new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) → new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) → new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) → new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) → new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) → new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh)
new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) → new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) → new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf)
new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) → new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) → new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) → new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) → new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf)
new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) → new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) → new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf)
new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) → new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) → new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) → new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) → new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) → new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) → new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) → new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) → new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) → new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) → new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf)
new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf)
new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf)
new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) → new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) → new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) → new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be)
new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf)
new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) → new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) → new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) → new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) → new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) → new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) → new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) → new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) → new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be)
new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) → new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) → new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) → new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh)
new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) → new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) → new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) → new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) → new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) → new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5290), be) → new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs29(wx5290, new_primMulNat4(wx2410)), be)
new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) → new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) → new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)

The TRS R consists of the following rules:

new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs31(Zero, wx5400) → new_esEs18(new_primMulNat1(wx5400))
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs12(Succ(wx6910), wx4100) → new_esEs22(wx6910, new_primMulNat0(Zero, wx4100))
new_esEs38False
new_esEs11(Succ(wx6110)) → new_esEs21(wx6110, new_primMulNat2)
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs5(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs28(Zero, wx3500, wx4200) → new_esEs19(new_primMulNat0(Succ(wx3500), wx4200))
new_esEs30(Zero, wx3500, wx4200) → new_esEs19(new_primMulNat0(Succ(wx3500), wx4200))
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_esEs3(Zero, wx4100) → new_esEs17(new_primMulNat0(Zero, wx4100))
new_esEs2(Succ(wx8520)) → new_esEs20(wx8520, new_primMulNat2)
new_primMulNat4(Succ(wx24100)) → Zero
new_primMulNat0(Zero, wx30100) → Zero
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs27(Zero, wx3500) → new_esEs18(new_primMulNat1(wx3500))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs25(Succ(wx7280), wx2600, wx3300) → new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs5(Succ(wx7360), wx4100) → new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100))
new_esEs34(Zero, wx6300) → new_esEs17(new_primMulNat1(wx6300))
new_esEs14(Succ(wx8540), wx3000000, wx4100) → new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs17(Zero) → new_esEs38
new_primPlusNat0(Zero, Zero) → Zero
new_esEs7(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs18(Zero) → new_esEs38
new_esEs14(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs13(Succ(wx7100), wx4100) → new_esEs29(wx7100, new_primMulNat0(Zero, wx4100))
new_esEs0(Zero, wx2600) → new_esEs17(new_primMulNat1(wx2600))
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs27(Succ(wx6810), wx3500) → new_esEs21(wx6810, new_primMulNat1(wx3500))
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs22(wx6910, wx695) → new_esEs36
new_esEs3(Succ(wx7110), wx4100) → new_esEs20(wx7110, new_primMulNat0(Zero, wx4100))
new_esEs15(Succ(wx8550), wx4100) → new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_primMulNat3(Succ(wx12000)) → Zero
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs26(Zero, wx3500) → new_esEs19(new_primMulNat1(wx3500))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs16(Zero) → new_esEs38
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs15(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs13(Zero, wx4100) → new_esEs16(new_primMulNat0(Zero, wx4100))
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_esEs19(Succ(wx6960)) → new_esEs36
new_primMulNat1(wx4000) → Zero
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs1(Zero, wx3300) → new_esEs17(new_primMulNat0(Zero, wx3300))
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_primMulNat4(Zero) → Zero
new_esEs39(Zero, wx6810) → new_esEs36
new_esEs1(Succ(wx9440), wx3300) → new_esEs20(wx9440, new_primMulNat0(Zero, wx3300))
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs7(Succ(wx7870), wx5400, wx6100) → new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100))
new_primMulNat3(Zero) → Zero
new_esEs10(Zero, wx6100) → new_esEs18(new_primMulNat0(Zero, wx6100))
new_esEs34(Succ(wx8310), wx6300) → new_esEs20(wx8310, new_primMulNat1(wx6300))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs33(Zero) → new_esEs19(new_primMulNat2)
new_esEs31(Succ(wx6860), wx5400) → new_esEs21(wx6860, new_primMulNat1(wx5400))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs30(Succ(wx7580), wx3500, wx4200) → new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200))
new_esEs41True
new_esEs12(Zero, wx4100) → new_esEs19(new_primMulNat0(Zero, wx4100))
new_esEs32(Succ(wx7920), wx5400) → new_esEs22(wx7920, new_primMulNat1(wx5400))
new_esEs10(Succ(wx7880), wx6100) → new_esEs21(wx7880, new_primMulNat0(Zero, wx6100))
new_esEs33(Succ(wx7970)) → new_esEs22(wx7970, new_primMulNat2)
new_esEs25(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs0(Succ(wx7200), wx2600) → new_esEs20(wx7200, new_primMulNat1(wx2600))
new_esEs40(Zero, Zero) → new_esEs38
new_esEs35(Succ(wx8330)) → new_esEs20(wx8330, new_primMulNat2)
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs19(Zero) → new_esEs38
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_primMulNat2Zero
new_esEs36False
new_esEs32(Zero, wx5400) → new_esEs19(new_primMulNat1(wx5400))
new_esEs26(Succ(wx7470), wx3500) → new_esEs22(wx7470, new_primMulNat1(wx3500))
new_esEs28(Succ(wx7460), wx3500, wx4200) → new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200))

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Succ(x0))
new_esEs17(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs32(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs26(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs40(Succ(x0), Succ(x1))
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
                    ↳ QDP
                    ↳ QDP
                    ↳ QDP
                      ↳ UsableRulesProof
QDP
                          ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba)
new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf)
new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) → new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) → new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be)
new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) → new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) → new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) → new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg)
new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh)
new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Neg(wx2400), wx241), be) → new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) → new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) → new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) → new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) → new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) → new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) → new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba)
new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) → new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) → new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) → new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) → new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) → new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) → new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) → new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) → new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) → new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) → new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) → new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) → new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh)
new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) → new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) → new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) → new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) → new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf)
new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) → new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) → new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) → new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba)
new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) → new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) → new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) → new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) → new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) → new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) → new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) → new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) → new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh)
new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) → new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) → new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf)
new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) → new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) → new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) → new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) → new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf)
new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) → new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) → new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf)
new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) → new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) → new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) → new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) → new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) → new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) → new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) → new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) → new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) → new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) → new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf)
new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf)
new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf)
new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) → new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) → new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) → new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be)
new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf)
new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) → new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) → new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) → new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) → new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) → new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) → new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) → new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) → new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be)
new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) → new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) → new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) → new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh)
new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) → new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) → new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) → new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) → new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) → new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5290), be) → new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs29(wx5290, new_primMulNat4(wx2410)), be)
new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) → new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) → new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)

The TRS R consists of the following rules:

new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs34(Zero, wx6300) → new_esEs17(new_primMulNat1(wx6300))
new_esEs34(Succ(wx8310), wx6300) → new_esEs20(wx8310, new_primMulNat1(wx6300))
new_primMulNat1(wx4000) → Zero
new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs40(Zero, Zero) → new_esEs38
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs36False
new_esEs38False
new_esEs41True
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_esEs17(Zero) → new_esEs38
new_esEs39(Zero, wx6810) → new_esEs36
new_primMulNat0(Zero, wx30100) → Zero
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs18(Zero) → new_esEs38
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_esEs7(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs7(Succ(wx7870), wx5400, wx6100) → new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs25(Succ(wx7280), wx2600, wx3300) → new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs25(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs10(Zero, wx6100) → new_esEs18(new_primMulNat0(Zero, wx6100))
new_esEs10(Succ(wx7880), wx6100) → new_esEs21(wx7880, new_primMulNat0(Zero, wx6100))
new_esEs11(Succ(wx6110)) → new_esEs21(wx6110, new_primMulNat2)
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_primMulNat2Zero
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs35(Succ(wx8330)) → new_esEs20(wx8330, new_primMulNat2)
new_primMulNat3(Zero) → Zero
new_esEs5(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs5(Succ(wx7360), wx4100) → new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100))
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs16(Zero) → new_esEs38
new_esEs3(Zero, wx4100) → new_esEs17(new_primMulNat0(Zero, wx4100))
new_esEs3(Succ(wx7110), wx4100) → new_esEs20(wx7110, new_primMulNat0(Zero, wx4100))
new_esEs0(Zero, wx2600) → new_esEs17(new_primMulNat1(wx2600))
new_esEs0(Succ(wx7200), wx2600) → new_esEs20(wx7200, new_primMulNat1(wx2600))
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs14(Succ(wx8540), wx3000000, wx4100) → new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs14(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs15(Succ(wx8550), wx4100) → new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs15(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs13(Succ(wx7100), wx4100) → new_esEs29(wx7100, new_primMulNat0(Zero, wx4100))
new_esEs13(Zero, wx4100) → new_esEs16(new_primMulNat0(Zero, wx4100))
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_primMulNat4(Succ(wx24100)) → Zero
new_primMulNat4(Zero) → Zero
new_esEs27(Zero, wx3500) → new_esEs18(new_primMulNat1(wx3500))
new_esEs27(Succ(wx6810), wx3500) → new_esEs21(wx6810, new_primMulNat1(wx3500))
new_esEs31(Zero, wx5400) → new_esEs18(new_primMulNat1(wx5400))
new_esEs31(Succ(wx6860), wx5400) → new_esEs21(wx6860, new_primMulNat1(wx5400))
new_esEs1(Zero, wx3300) → new_esEs17(new_primMulNat0(Zero, wx3300))
new_esEs1(Succ(wx9440), wx3300) → new_esEs20(wx9440, new_primMulNat0(Zero, wx3300))
new_primMulNat3(Succ(wx12000)) → Zero

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Succ(x0))
new_esEs17(Succ(x0))
new_esEs32(Zero, x0)
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs25(Zero, x0, x1)
new_esEs33(Succ(x0))
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs12(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs28(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs32(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs26(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs22(x0, x1)
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs19(Zero)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs2(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs30(Zero, x0, x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs33(Zero)
new_esEs40(Succ(x0), Succ(x1))
new_esEs30(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs2(Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs19(Succ(x0))
new_esEs32(Zero, x0)
new_esEs26(Succ(x0), x1)
new_esEs28(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_esEs12(Zero, x0)
new_esEs28(Zero, x0, x1)
new_esEs32(Succ(x0), x1)
new_esEs26(Zero, x0)
new_esEs22(x0, x1)
new_esEs12(Succ(x0), x1)
new_esEs19(Zero)
new_esEs2(Succ(x0))
new_esEs30(Zero, x0, x1)
new_esEs33(Zero)
new_esEs30(Succ(x0), x1, x2)
new_esEs2(Zero)



↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ DependencyGraphProof
                  ↳ AND
                    ↳ QDP
                    ↳ QDP
                    ↳ QDP
                    ↳ QDP
                      ↳ UsableRulesProof
                        ↳ QDP
                          ↳ QReductionProof
QDP
                              ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba)
new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf)
new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) → new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) → new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be)
new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) → new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) → new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) → new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg)
new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh)
new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Neg(wx2400), wx241), be) → new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) → new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) → new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) → new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) → new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) → new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) → new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba)
new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba)
new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) → new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) → new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) → new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) → new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) → new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) → new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) → new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) → new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) → new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) → new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) → new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf)
new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) → new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) → new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) → new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) → new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) → new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf)
new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) → new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) → new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) → new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba)
new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) → new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) → new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) → new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) → new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) → new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf)
new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) → new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) → new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) → new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) → new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) → new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) → new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh)
new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) → new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) → new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf)
new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) → new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba)
new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) → new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) → new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) → new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) → new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf)
new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) → new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)
new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) → new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) → new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf)
new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) → new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) → new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) → new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh)
new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf)
new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) → new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) → new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) → new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) → new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba)
new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) → new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) → new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) → new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba)
new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) → new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) → new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) → new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf)
new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf)
new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf)
new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) → new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) → new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) → new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) → new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba)
new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) → new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) → new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be)
new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf)
new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) → new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) → new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) → new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba)
new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) → new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) → new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf)
new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) → new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) → new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba)
new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) → new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) → new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) → new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) → new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) → new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) → new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be)
new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) → new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh)
new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) → new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba)
new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) → new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh)
new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) → new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) → new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh)
new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) → new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) → new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba)
new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) → new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba)
new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) → new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) → new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) → new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh)
new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) → new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf)
new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) → new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba)
new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) → new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba)
new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) → new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5290), be) → new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs29(wx5290, new_primMulNat4(wx2410)), be)
new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) → new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) → new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba)
new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) → new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba)
new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) → new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf)
new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh)
new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) → new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh)
new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) → new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) → new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba)
new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) → new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh)

The TRS R consists of the following rules:

new_primMulNat0(Succ(wx40000), wx30100) → new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100)
new_esEs34(Zero, wx6300) → new_esEs17(new_primMulNat1(wx6300))
new_esEs34(Succ(wx8310), wx6300) → new_esEs20(wx8310, new_primMulNat1(wx6300))
new_primMulNat1(wx4000) → Zero
new_esEs20(wx7110, wx716) → new_esEs37(wx7110, wx716)
new_esEs37(wx7110, Zero) → new_esEs41
new_esEs37(wx7110, Succ(wx7160)) → new_esEs40(wx7110, wx7160)
new_esEs40(Succ(wx71100), Zero) → new_esEs41
new_esEs40(Succ(wx71100), Succ(wx71600)) → new_esEs40(wx71100, wx71600)
new_esEs40(Zero, Zero) → new_esEs38
new_esEs40(Zero, Succ(wx71600)) → new_esEs36
new_esEs36False
new_esEs38False
new_esEs41True
new_esEs17(Succ(wx7070)) → new_esEs39(Zero, wx7070)
new_esEs17(Zero) → new_esEs38
new_esEs39(Zero, wx6810) → new_esEs36
new_primMulNat0(Zero, wx30100) → Zero
new_primPlusNat1(Zero, wx30100) → Succ(wx30100)
new_primPlusNat1(Succ(wx760), wx30100) → Succ(Succ(new_primPlusNat0(wx760, wx30100)))
new_primPlusNat0(Succ(wx7600), Succ(wx301000)) → Succ(Succ(new_primPlusNat0(wx7600, wx301000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, Succ(wx301000)) → Succ(wx301000)
new_primPlusNat0(Succ(wx7600), Zero) → Succ(wx7600)
new_esEs8(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs8(Succ(wx7900), wx5400, wx6100) → new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs21(wx7560, wx760) → new_esEs39(wx760, wx7560)
new_esEs39(Succ(wx7480), wx6810) → new_esEs40(wx7480, wx6810)
new_esEs18(Zero) → new_esEs38
new_esEs18(Succ(wx7610)) → new_esEs37(wx7610, Zero)
new_esEs7(Zero, wx5400, wx6100) → new_esEs18(new_primMulNat0(Succ(wx5400), wx6100))
new_esEs7(Succ(wx7870), wx5400, wx6100) → new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100))
new_esEs25(Succ(wx7280), wx2600, wx3300) → new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs25(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs4(Zero, wx2600, wx3300) → new_esEs17(new_primMulNat0(Succ(wx2600), wx3300))
new_esEs4(Succ(wx7190), wx2600, wx3300) → new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300))
new_esEs10(Zero, wx6100) → new_esEs18(new_primMulNat0(Zero, wx6100))
new_esEs10(Succ(wx7880), wx6100) → new_esEs21(wx7880, new_primMulNat0(Zero, wx6100))
new_esEs11(Succ(wx6110)) → new_esEs21(wx6110, new_primMulNat2)
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_primMulNat2Zero
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs35(Succ(wx8330)) → new_esEs20(wx8330, new_primMulNat2)
new_primMulNat3(Zero) → Zero
new_esEs5(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs5(Succ(wx7360), wx4100) → new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100))
new_esEs29(wx7100, wx717) → new_esEs41
new_esEs16(Succ(wx7180)) → new_esEs41
new_esEs16(Zero) → new_esEs38
new_esEs3(Zero, wx4100) → new_esEs17(new_primMulNat0(Zero, wx4100))
new_esEs3(Succ(wx7110), wx4100) → new_esEs20(wx7110, new_primMulNat0(Zero, wx4100))
new_esEs0(Zero, wx2600) → new_esEs17(new_primMulNat1(wx2600))
new_esEs0(Succ(wx7200), wx2600) → new_esEs20(wx7200, new_primMulNat1(wx2600))
new_esEs24(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs24(Succ(wx8590), wx4100) → new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs14(Succ(wx8540), wx3000000, wx4100) → new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs14(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs15(Succ(wx8550), wx4100) → new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs15(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100))
new_esEs6(Succ(wx7370), wx4100) → new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100))
new_esEs6(Zero, wx4100) → new_esEs16(new_primMulNat0(Succ(Zero), wx4100))
new_esEs23(Zero, wx3000000, wx4100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs23(Succ(wx8580), wx3000000, wx4100) → new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100))
new_esEs13(Succ(wx7100), wx4100) → new_esEs29(wx7100, new_primMulNat0(Zero, wx4100))
new_esEs13(Zero, wx4100) → new_esEs16(new_primMulNat0(Zero, wx4100))
new_esEs9(Succ(wx7560), wx4200) → new_esEs21(wx7560, new_primMulNat0(Zero, wx4200))
new_esEs9(Zero, wx4200) → new_esEs18(new_primMulNat0(Zero, wx4200))
new_primMulNat4(Succ(wx24100)) → Zero
new_primMulNat4(Zero) → Zero
new_esEs27(Zero, wx3500) → new_esEs18(new_primMulNat1(wx3500))
new_esEs27(Succ(wx6810), wx3500) → new_esEs21(wx6810, new_primMulNat1(wx3500))
new_esEs31(Zero, wx5400) → new_esEs18(new_primMulNat1(wx5400))
new_esEs31(Succ(wx6860), wx5400) → new_esEs21(wx6860, new_primMulNat1(wx5400))
new_esEs1(Zero, wx3300) → new_esEs17(new_primMulNat0(Zero, wx3300))
new_esEs1(Succ(wx9440), wx3300) → new_esEs20(wx9440, new_primMulNat0(Zero, wx3300))
new_primMulNat3(Succ(wx12000)) → Zero

The set Q consists of the following terms:

new_primMulNat0(Succ(x0), x1)
new_esEs13(Zero, x0)
new_primPlusNat0(Zero, Succ(x0))
new_esEs17(Succ(x0))
new_esEs3(Succ(x0), x1)
new_esEs9(Succ(x0), x1)
new_primMulNat3(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs5(Succ(x0), x1)
new_esEs1(Zero, x0)
new_primPlusNat0(Succ(x0), Zero)
new_esEs25(Zero, x0, x1)
new_esEs41
new_primPlusNat1(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs35(Succ(x0))
new_esEs24(Zero, x0)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs39(Succ(x0), x1)
new_esEs14(Zero, x0, x1)
new_esEs13(Succ(x0), x1)
new_primMulNat0(Zero, x0)
new_esEs18(Zero)
new_esEs16(Zero)
new_primMulNat1(x0)
new_esEs4(Zero, x0, x1)
new_esEs37(x0, Zero)
new_esEs17(Zero)
new_esEs4(Succ(x0), x1, x2)
new_esEs21(x0, x1)
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs10(Zero, x0)
new_esEs23(Succ(x0), x1, x2)
new_esEs7(Zero, x0, x1)
new_esEs18(Succ(x0))
new_esEs15(Zero, x0)
new_esEs40(Zero, Zero)
new_esEs29(x0, x1)
new_esEs23(Zero, x0, x1)
new_esEs31(Zero, x0)
new_esEs8(Succ(x0), x1, x2)
new_esEs5(Zero, x0)
new_esEs40(Zero, Succ(x0))
new_esEs3(Zero, x0)
new_esEs1(Succ(x0), x1)
new_esEs40(Succ(x0), Zero)
new_primMulNat4(Zero)
new_esEs27(Succ(x0), x1)
new_esEs31(Succ(x0), x1)
new_esEs6(Zero, x0)
new_esEs16(Succ(x0))
new_esEs11(Succ(x0))
new_esEs0(Zero, x0)
new_primPlusNat1(Zero, x0)
new_esEs14(Succ(x0), x1, x2)
new_esEs6(Succ(x0), x1)
new_esEs37(x0, Succ(x1))
new_esEs11(Zero)
new_primMulNat4(Succ(x0))
new_esEs0(Succ(x0), x1)
new_esEs35(Zero)
new_esEs25(Succ(x0), x1, x2)
new_esEs40(Succ(x0), Succ(x1))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs27(Zero, x0)
new_esEs7(Succ(x0), x1, x2)
new_esEs8(Zero, x0, x1)
new_esEs24(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs39(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs36
new_esEs9(Zero, x0)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: